package com.zhm.demo.util;

import java.util.TimeZone;

public class TimezoneUtil {

    public static void main(String[] args) {
        double longitude = 120.0; // 经度


        TimeZone timezoneId = calcTimezone(longitude);
        System.out.println("该经度所在时区的ID为：" + timezoneId);
    }

    public static TimeZone calcTimezone(double longitude) {
        int offset = (int) (longitude / 15 * 60); // 计算偏移量（单位：分钟）
        String[] timezoneIds = TimeZone.getAvailableIDs(offset * 60 * 1000); // 根据偏移量获取时区ID
        return TimeZone.getTimeZone(timezoneIds[0]);
    }
}
